gbemu: main.o z80.o cartridge.o memory.o
	g++ -o gbemu main.o z80.o cartridge.o memory.o

main.o: main.cpp cartridge.h z80.h memory.h
	g++ -c main.cpp

cartridge.o:
	g++ -c cartridge.cpp

z80.o: z80.cpp mnemonics.h
	g++ -c z80.cpp

memory.o: memory.cpp 
	g++ -c memory.cpp

clean:
	rm gbemu main.o z80.o cartridge.o memory.o
